package data

import "devops/models"

type SuccessGetDeployGroups struct {
	Code int    `json:"code" example:"200"`     // 业务响应状态码
	Msg  string `json:"message" example:"请求成功"` // 提示信息
	Data []struct {

		// 部署组ID
		// 注意：此字段可能返回 null，表示取不到有效值。
		GroupId *string `json:"GroupId,omitempty" name:"GroupId"`

		// 分组名称
		// 注意：此字段可能返回 null，表示取不到有效值。
		GroupName *string `json:"GroupName,omitempty" name:"GroupName"`

		// 创建时间
		// 注意：此字段可能返回 null，表示取不到有效值。
		CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`

		// 镜像server
		// 注意：此字段可能返回 null，表示取不到有效值。
		Server *string `json:"Server,omitempty" name:"Server"`

		// 镜像名，如/tsf/nginx
		// 注意：此字段可能返回 null，表示取不到有效值。
		RepoName *string `json:"RepoName,omitempty" name:"RepoName"`

		// 镜像版本名称
		// 注意：此字段可能返回 null，表示取不到有效值。
		TagName *string `json:"TagName,omitempty" name:"TagName"`

		// 集群ID
		// 注意：此字段可能返回 null，表示取不到有效值。
		ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`

		// 集群名称
		// 注意：此字段可能返回 null，表示取不到有效值。
		ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"`

		// 命名空间ID
		// 注意：此字段可能返回 null，表示取不到有效值。
		NamespaceId *string `json:"NamespaceId,omitempty" name:"NamespaceId"`

		// 命名空间名称
		// 注意：此字段可能返回 null，表示取不到有效值。
		NamespaceName *string `json:"NamespaceName,omitempty" name:"NamespaceName"`

		// 初始分配的 CPU 核数，对应 K8S request
		// 注意：此字段可能返回 null，表示取不到有效值。
		CpuRequest *string `json:"CpuRequest,omitempty" name:"CpuRequest"`

		// 最大分配的 CPU 核数，对应 K8S limit
		// 注意：此字段可能返回 null，表示取不到有效值。
		CpuLimit *string `json:"CpuLimit,omitempty" name:"CpuLimit"`

		// 初始分配的内存 MiB 数，对应 K8S request
		// 注意：此字段可能返回 null，表示取不到有效值。
		MemRequest *string `json:"MemRequest,omitempty" name:"MemRequest"`

		// 最大分配的内存 MiB 数，对应 K8S limit
		// 注意：此字段可能返回 null，表示取不到有效值。
		MemLimit *string `json:"MemLimit,omitempty" name:"MemLimit"`

		// 部署组备注
		// 注意：此字段可能返回 null，表示取不到有效值。
		Alias *string `json:"Alias,omitempty" name:"Alias"`
	} `json:"data" example:""` // 返回说明文字
}

type FailGetDeployGroups struct {
	Code int    `json:"code" example:"11003"`   // 业务响应状态码
	Msg  string `json:"message" example:"查询失败"` // 提示信息
	Data string `json:"data" example:""`        // 返回说明文字
}

type SuccessCreateCD struct {
	Code int    `json:"code" example:"200"`     // 业务响应状态码
	Msg  string `json:"message" example:"请求成功"` // 提示信息
	Data string `json:"data" example:"创建部署计划成功"`
}

type SuccessGetCD struct {
	Code int       `json:"code" example:"200"`     // 业务响应状态码
	Msg  string    `json:"message" example:"请求成功"` // 提示信息
	Data models.Cd `json:"data" example:""`
}

type FailCreateCD struct {
	Code int    `json:"code" example:"11000"`   // 业务响应状态码
	Msg  string `json:"message" example:"请求成功"` // 提示信息
	Data string `json:"data" example:"创建失败"`
}

type SuccessGetApps struct {
	Code int    `json:"code" example:"200"`     // 业务响应状态码
	Msg  string `json:"message" example:"请求成功"` // 提示信息
	Data []*struct {

		// 应用ID
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationId *string `json:"ApplicationId,omitempty" name:"ApplicationId"`

		// 应用名称
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationName *string `json:"ApplicationName,omitempty" name:"ApplicationName"`

		// 应用描述
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationDesc *string `json:"ApplicationDesc,omitempty" name:"ApplicationDesc"`

		// 应用类型
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationType *string `json:"ApplicationType,omitempty" name:"ApplicationType"`

		// 微服务类型
		// 注意：此字段可能返回 null，表示取不到有效值。
		MicroserviceType *string `json:"MicroserviceType,omitempty" name:"MicroserviceType"`

		// 编程语言
		// 注意：此字段可能返回 null，表示取不到有效值。
		ProgLang *string `json:"ProgLang,omitempty" name:"ProgLang"`

		// 创建时间
		// 注意：此字段可能返回 null，表示取不到有效值。
		CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`

		// 更新时间
		// 注意：此字段可能返回 null，表示取不到有效值。
		UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`

		// 应用资源类型
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationResourceType *string `json:"ApplicationResourceType,omitempty" name:"ApplicationResourceType"`

		// 应用runtime类型
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationRuntimeType *string `json:"ApplicationRuntimeType,omitempty" name:"ApplicationRuntimeType"`

		// Apigateway的serviceId
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApigatewayServiceId *string `json:"ApigatewayServiceId,omitempty" name:"ApigatewayServiceId"`

		// 应用备注名
		// 注意：此字段可能返回 null，表示取不到有效值。
		ApplicationRemarkName *string `json:"ApplicationRemarkName,omitempty" name:"ApplicationRemarkName"`
	} `json:"data" example:""`
}
